// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')

module.exports = {
  //============开发环境配置
  dev: {
    env: require('../.env.development'),
    // host: 'localhost',
    host: '0.0.0.0', //放开权限
    port: 8018, //端口
    autoOpenBrowser: false,
    assetsSubDirectory: 'static', //静态资源文件夹（一般存放css、js、image等文件）
    assetsPublicPath: '/', //根目录
    //配置API代理，可利用该属性解决跨域问题
    proxyTable: {
      /*'/api': {
        target: 'http://192.168.3.10:9999',
        pathRewrite: { '^/api': '' },
        changeOrigin: true
      },
      '/auth': {
        target: 'http://192.168.3.156:3000',
        pathRewrite: { '^/auth': '' },
        changeOrigin: true
      }*/
    },
    errorOverlay: true, //浏览器错误提示
    notifyOnErrors: false, //跨平台错误提示
    poll: false, // webpack提供的文件系统（file system）获取文件改动的通知devServer.watchOptions（监控文件改动）
    useEslint: true, //
    showEslintErrorsInOverlay: false,
    productionSourceMap: false,
    devtool: 'cheap-source-map', //webpack提供用来调试的模式，有多个不同值代表不同的调试模式
    cssSourceMap: false //记录代码压缩前的位置信息，当产生错误时直接定位到未压缩的位置，方便调试
  },
  //===============生产环境配置
  build: {
    env: require('../.env.production'),
    index: path.resolve(__dirname, '../dist/index.html'),//编译后"首页面"生成的绝对路径和名字
    assetsRoot: path.resolve(__dirname, '../dist'),//打包编译的根路径(默认dist，存放打包压缩后的代码)
    assetsSubDirectory: 'static',//静态资源文件夹(一般存放css、js、image等文件)
    assetsPublicPath: '/',//发布的根目录(dist文件夹所在路径)
    productionSourceMap: false,//是否开启source-map
    devtool: 'cheap-source-map',
    productionGzip: true,//是否压缩
    productionGzipExtensions: ['js', 'css'],//unit的gzip命令用来压缩文件（gzip模式下需要压缩的文件的扩展名有js和css）
    bundleAnalyzerReport: process.env.npm_config_report || false, //是否开启打包后的分析报告
    generateAnalyzerReport: process.env.npm_config_generate_report || false
  }

}
